NAFPack_Iterative_types Module


Uses

  • module~~nafpack_iterative_types~~UsesGraph module~nafpack_iterative_types NAFPack_Iterative_types module~nafpack_constant NAFPack_constant module~nafpack_iterative_types->module~nafpack_constant iso_fortran_env iso_fortran_env module~nafpack_constant->iso_fortran_env

Used by

  • module~~nafpack_iterative_types~~UsedByGraph module~nafpack_iterative_types NAFPack_Iterative_types module~nafpack_iterative_methods NAFPack_Iterative_methods module~nafpack_iterative_methods->module~nafpack_iterative_types module~nafpack_iterative_params NAFPack_Iterative_Params module~nafpack_iterative_methods->module~nafpack_iterative_params module~nafpack_preconditioners NAFPack_Preconditioners module~nafpack_iterative_methods->module~nafpack_preconditioners module~nafpack_iterative_params->module~nafpack_iterative_types module~nafpack_iterative_params->module~nafpack_preconditioners module~nafpack_linalg NAFPack_linalg module~nafpack_linalg->module~nafpack_iterative_types module~nafpack_linalg->module~nafpack_iterative_methods module~nafpack_preconditioners->module~nafpack_iterative_types

Variables

Type Visibility Attributes Name Initial
type(MethodTypeIterative), public, parameter :: METHOD_ITERATIVE_NONE = MethodTypeIterative(0, "None")
type(MethodTypeIterative), public, parameter :: METHOD_Jacobi = MethodTypeIterative(1, "Jacobi")
type(MethodTypeIterative), public, parameter :: METHOD_GAUSS_SEIDEL = MethodTypeIterative(2, "Gauss-Seidel")
type(MethodTypeIterative), public, parameter :: METHOD_SOR = MethodTypeIterative(3, "Successive Over-Relaxation")
type(MethodTypeIterative), public, parameter :: METHOD_JOR = MethodTypeIterative(4, "Jacobi Over-Relaxation")
type(MethodTypeIterative), public, parameter :: METHOD_SIP_ILU = MethodTypeIterative(5, "Strongly Implicit Procedure with ILU")
type(MethodTypeIterative), public, parameter :: METHOD_SIP_ICF = MethodTypeIterative(6, "Strongly Implicit Procedure with ICF")
type(MethodTypeIterative), public, parameter :: METHOD_SSOR = MethodTypeIterative(7, "Symmetric Successive Over-Relaxation")
type(MethodTypeIterative), public, parameter :: METHOD_RICHARDSON = MethodTypeIterative(8, "Richardson")
type(MethodTypeIterative), public, parameter :: METHOD_CONJUGATE_GRADIENT = MethodTypeIterative(9, "Conjugate Gradient")
type(MethodTypeIterative), public, parameter :: METHOD_CONJUGATE_RESIDUAL = MethodTypeIterative(10, "Conjugate Residual")

Derived Types

type, public ::  MethodTypeIterative

Components

Type Visibility Attributes Name Initial
integer, public :: value
character(len=64), public :: name

type, public ::  IterativeMethodRequirements

Components

Type Visibility Attributes Name Initial
logical, public :: needs_SPD = .FALSE.
logical, public :: needs_diag_dom = .FALSE.
logical, public :: needs_square = .FALSE.
logical, public :: needs_symetric = .FALSE.